This application is designed to track all time spent with a client for billing purposes. Designed into the system is the capability to invoice a customer on all un-invoiced activity. You can even track what invoices are not paid.
Features
This application demonstrates how ObjectVision can retrieve information from one file for use in the database you are entering data into. This is demonstrated while entering customer activity. When you enter a client code, all pertinent information, such as Name, Billing Rate, and so on is retrieved and used for calculating the total. The invoicing section demonstrates how to use a full page form (8-1/2" x 11") to print an invoice. This application also demonstates the use of a DLL. This DLL gives you the ability to have a WHILE LOOP. The DLL is registered in the stack and creates a function called @WHILELOOP with the syntax @WHILELOOP("Yes/No Condition","Events to call"). In this application, we wanted the capability to update records with a zero (0) invoice number, in the table object, to the assigned invoiced number on the form.
Clients
The Clients section is for entering information about a client that only needs to be entered once, such as Name, Address, Billing Rate, and so on. This information is then used in other areas for invoices and printing addresses on invoices.
Activity
The Activity section is where you will enter all the hours for billing purposes. The date and time are automatically entered for you from the system clock. You cannot enter two records with the same Client Code, Date and Time. You may choose to change the date and time if the work was done some time earlier.
Invoicing
This is where invoices are printed and the activity records are assigned an invoice number. You can also view previously printed invoices. To print an invoice click New Invoice, enter a client code, and click Print Invoice.